/**
 * Created by Kpeng on 2017/7/3.
 * Depending on the jquery-1.12.4.min.js.
 * Depending on the common.js.
 * Depending on the style.min.css.
 * To cite this document, always state the source as shown above.
 * -------------------------------
 * Module:登录页
 * -------------------------------
 */

$(function () {
  sessionStorage.clear();
  wzERP.Login.loginHandle();
  //wzERP.Login.verifier("#loginForm");
});

//登录操作
wzERP.Login.loginHandle = function () {
  $("#doLogin").click(function () {
    var vcode = $("input[name='code']").val()//验证码input框值
    if (vcode == "") {
      layer.msg("请输入验证码");
    } else {
      var formdata = {};
      formdata.code = vcode;
      formdata.username = $("#loginForm").find("[name='username']").val();
      formdata.password = $.md5(
          $("#loginForm").find("[name='password']").val());
      // NetUtis.doPostFormSimple("/account/login", formdata, function (data) {
      $.post("/account/login", formdata, function (data) {
        if (data.success) {
          window.location.href = '/account/home';
        } else {
          layer.msg(data.msg); //失败
          $("#captcha").trigger("click");
        }
      });
    }
  });
  // $("#doLogin").mouseover(function(){
  //     $("input[name='code']").off('blur');
  // });
  // $("#doLogin").mouseout(function() {
  //     codeBlur()
  // })
  // 验证码
  $("#captcha").click(function () {
    var $this = $(this);
    var url = $this.attr("src") + new Date().getTime();
    $this.attr("src", url);
  });
  $(document).keydown(function (e) {
    if (e.keyCode == 13) {
      var vcode = $("input[name='code']").val()//验证码input框值
      var formdata = {};
      formdata.code = vcode;
      formdata.username = $("#loginForm").find("[name='username']").val();
      formdata.password = $.md5(
          $("#loginForm").find("[name='password']").val());
      $.post("/account/login", formdata, function (data) {
        if (data.success) {
          window.location.href = '/account/home';
        } else {
          layer.msg(data.msg); //失败
        }
      });
    }
  });
  // codeBlur();
  // function codeBlur(){
  //     $("input[name='code']").blur(function () {
  //         var $this = $(this);
  //         var vcode = $this.val()//验证码input框值
  //         if(vcode==""){
  //             layer.msg("请输入验证码");
  //         }else{
  //             $.post("/account/checkVcode",{vcode:vcode},function (data) {
  //                 if(data.success){
  //
  //                 }else{
  //                     layer.msg("验证码错误");
  //                 }
  //             })
  //         }
  //     });
  // }

};

//表单验证器
wzERP.Login.verifier = function (_selector) {
  /*Arg Guide
   @_selector: 对象选择器
   */
  $(_selector).form({
    on: 'blur',
    inline: true,
    transition: 'fade',
    fields: {
      //用户名
      username: {
        identifier: 'username',
        rules: [{
          type: 'empty',
          prompt: '请输入用户名'
        }]
      },
      //邮箱：正确邮箱号
      email: {
        identifier: 'email',
        rules: [{
          type: 'email',
          prompt: '请输入正确邮箱格式'
        }]
      },
      //微信号：英文+数字
      wechat: {
        identifier: 'wechat',
        rules: [{
          type: 'regExp[/^.{0,20}$/]',
          prompt: '限制20字'
        }]
      },
      //手机号：11位手机号
      phone: {
        identifier: 'phone',
        rules: [{
          type: 'regExp[/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/]',
          prompt: '请输入正确手机号'
        }]
      },
      //密码：非空，至少6位
      password: {
        identifier: 'password',
        rules: [{
          type: 'empty',
          prompt: '请输入密码'
        }, {
          type: 'minLength[6]',
          prompt: '密码最少输入6位'
        }]
      },
      ///验证码
      code: {
        identifier: 'code',
        rules: [{
          type: 'empty',
          prompt: '请输入验证码'
        }, {
          type: 'maxLength[4]',
          prompt: '请输入正确的验证码'
        }]
      },
      //国家代号
      countryCode: {
        identifier: 'countryCode',
        rules: [{
          type: 'empty',
          prompt: '请输入国家代号'
        }, {
          type: 'regExp[/^[A-Z]+$/]',
          prompt: '只能填写大写字母'
        }]
      },
      //国家名称
      countryName: {
        identifier: 'countryName',
        rules: [{
          type: 'empty',
          prompt: '请输入国家代号'
        }, {
          type: 'regExp[/^[A-Z]+$/]',
          prompt: '只能填写大写字母'
        }]
      },
      //公司区域
      companyArea: {
        identifier: 'companyArea',
        rules: [{
          type: 'empty',
          prompt: '请输入公司区域'
        }]
      }
    }
  });

};